package main

import (
	"fmt"
	"net"
)

func main() {
	//指定服务器通信协议、ip地址和端口号
	listen, err := net.Listen("tcp", "127.0.0.1:8001")
	if err != nil {
		fmt.Println("err1", err)
		return
	}
	defer listen.Close()
	fmt.Println("服务器等待客户端建立连接...")
	//阻塞监听客户端连接请求，成功建立连接，返回用于通信的socket
	conn, err := listen.Accept()
	if err != nil {
		fmt.Println("err", err)
		return
	}
	//conn.Write([]byte("这是服务器端传递的数据"))
	defer conn.Close()
	fmt.Println("服务器与客户端成功建立连接")
	//读取客户端发送的数据
	buf := make([]byte, 4096)
	n, err := conn.Read(buf)
	if err != nil {
		fmt.Println("err", err)
		return
	}
	//处理数据——打印
	fmt.Println("服务器读取到数据", string(buf[:n]))
}
